package cn.iocoder.yudao.module.call.dal.mysql.statistics;

import cn.iocoder.yudao.module.call.controller.admin.statistics.vo.CallStatisticsChannelRankRespVO;
import cn.iocoder.yudao.module.call.controller.admin.statistics.vo.CallStatisticsRankReqVO;
import cn.iocoder.yudao.module.call.controller.admin.statistics.vo.CallStatisticsRankRespVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * CRM 排行榜统计 Mapper
 *
 * @author anhaohao
 */
@Mapper
public interface CallStatisticsRankingMapper {

    /**
     * 查询外呼总量排行榜
     *
     * @param rankReqVO 参数
     * @return 外呼总量排行榜
     */
    List<CallStatisticsRankRespVO> selectCallCountRank(CallStatisticsRankReqVO rankReqVO);


    /**
     * 查询接通数排行榜
     *
     * @param rankReqVO 参数
     * @return 接通量排行榜
     */
    List<CallStatisticsRankRespVO> selectSuccessCountRank(CallStatisticsRankReqVO rankReqVO);

    /**
     * 查询通话时间排行榜
     *
     * @param rankReqVO 参数
     * @return 通话时长排行榜
     */
    List<CallStatisticsRankRespVO> selectCallSecondRank(CallStatisticsRankReqVO rankReqVO);


    /**
     * 查询通话时间排行榜
     *
     * @param rankReqVO 参数
     * @return 渠道排行榜
     */
    List<CallStatisticsChannelRankRespVO> selectCallChannelRank(CallStatisticsRankReqVO rankReqVO);

}
